home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F87872_ArrayDimensionsModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-03-22  |  2.9 KB  |  105 lines

  1. package com.ibm.ivj.testpilot.model;
  2.  
  3. public class ArrayDimensionsModel extends ObjectModel {
  4.    private static String copyright = "Licensed Material - Property of IBM IBM(R) VisualAge(R) for Java(TM), Version 3.5 (C) Copyright IBM Corp. 1997, 2000- All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.";
  5.    private int numberOfDimensions = 0;
  6.    private int[] arrayDimensions = null;
  7.    private static final Class type;
  8.    private static final String lengthsText;
  9.    private static final String dimensionText;
  10.    // $FF: synthetic field
  11.    static Class class$0;
  12.  
  13.    static {
  14.       Class var10000 = class$0;
  15.       if (var10000 == null) {
  16.          try {
  17.             var10000 = Class.forName("[I");
  18.          } catch (ClassNotFoundException var0) {
  19.             throw new NoClassDefFoundError(((Throwable)var0).getMessage());
  20.          }
  21.  
  22.          class$0 = var10000;
  23.       }
  24.  
  25.       type = var10000;
  26.       lengthsText = ResourceHandler.getHandler().getMessage("LENGTHS");
  27.       dimensionText = ResourceHandler.getHandler().getMessage("DIMENSION");
  28.    }
  29.  
  30.    public ArrayDimensionsModel(int var1) {
  31.       super((MemberModel)null);
  32.       this.initializeNumberOfDimensions(var1);
  33.       this.initializeArrayDimensions();
  34.    }
  35.  
  36.    public int[] getArrayDimensions() {
  37.       return this.arrayDimensions;
  38.    }
  39.  
  40.    public MemberModel[] getArrayMembers() {
  41.       MemberModel[] var1 = super.getArrayMembers();
  42.       int var3 = var1.length;
  43.       if (var3 > 1) {
  44.          for(int var2 = 0; var2 < var3; ++var2) {
  45.             var1[var2].initializeName(dimensionText + " " + (var2 + 1));
  46.          }
  47.       }
  48.  
  49.       return var1;
  50.    }
  51.  
  52.    public Class getDeclaredType() {
  53.       return type;
  54.    }
  55.  
  56.    public String getName() {
  57.       return lengthsText;
  58.    }
  59.  
  60.    public int getNumberOfDimensions() {
  61.       return this.numberOfDimensions;
  62.    }
  63.  
  64.    public String getTypeAndNameText() {
  65.       return this.getName();
  66.    }
  67.  
  68.    public String getTypeAndNameTextLongVersion() {
  69.       return ((MemberModel)this).getType().getName() + " " + this.getTypeAndNameText();
  70.    }
  71.  
  72.    protected String getTypeText() {
  73.       return "";
  74.    }
  75.  
  76.    protected String getTypeTextLongVersion() {
  77.       return "";
  78.    }
  79.  
  80.    private void initializeArrayDimensions() {
  81.       int var2 = this.getNumberOfDimensions();
  82.       this.arrayDimensions = new int[var2];
  83.  
  84.       for(int var1 = 0; var1 < var2; ++var1) {
  85.          this.arrayDimensions[var1] = 0;
  86.       }
  87.  
  88.    }
  89.  
  90.    private void initializeNumberOfDimensions(int var1) {
  91.       this.numberOfDimensions = var1;
  92.    }
  93.  
  94.    public boolean isArray() {
  95.       return true;
  96.    }
  97.  
  98.    protected Object tryGetObject() throws IllegalAccessException {
  99.       return this.arrayDimensions;
  100.    }
  101.  
  102.    protected void trySetObject(Object var1) throws IllegalAccessException {
  103.    }
  104. }
  105.